ListNode* removeElements(ListNode* head, int val) {
    // 头节点可能被删除，因此创建哑结点
    ListNode *dummyHead = new ListNode(0, head);
    ListNode *t = dummyHead;
    while(t->next)
    {
        if(t->next->val == val)
            t->next = t->next->next;
        else
            t = t->next;
        
    }
    return dummyHead->next;
    }